use serde;
pub mod common {
    tonic::include_proto!("common");
}

pub mod asset {
    tonic::include_proto!("asset");
}

pub mod test {
    tonic::include_proto!("test");

    pub struct Sta {
        pub name: String,
    }

    // pub(crate) struct AssetBalance {
    //     pub(crate) asset: String
    // }
}

pub const FILE_DESCRIPTOR_SET: &[u8] = include_bytes!("../proto/descriptor.bin");
// fn t1() {
//     asset::Sta { name: "sta".to_string() };
//     let x = crate::asset::AssetBalance {
//         asset: "0".to_string().parse().unwrap(),
//         balance: None,
//     };
//     println!("Hello");
// }

// pub trait DecimalExtension {
//     fn zero() -> common::Decimal {
//         common::Decimal {
//             value: "0".to_string(),
//         }
//     }
// }
//
// impl DecimalExtension for common::Decimal {
// }

// pub mod t_foo {
//     pub struct TFoo {
//         pub value: String,
//     }
// }
pub use asset::*;
pub use common::*;
pub use test::*;
// pub use t_foo::*;
